package chapter2.No2_3_volatile关键字.f原子类也并不完全安全;

import java.util.ArrayList;
import java.util.List;

/**
 * 原子类不同步是因为：
 *    addAndGet()方法是园子的，但方法和方法之间的调用却不是原子的。
 *    解决这样问题必须要用同步。
 * @author liujian
 * @version 2016/11/16 0016
 */
public class Main {
    public static void main(String[] args) throws InterruptedException {
        ServiceClass sc = new ServiceClass();
        List<MyThread> threadList = new ArrayList<MyThread>();
        for (int i = 0; i < 5; i++) {
            threadList.add(new MyThread(sc));
        }
        for (MyThread m : threadList) {
            m.start();
        }

        Thread.sleep(1000);
        System.out.println(sc.getCount());
    }
}
